<?php if ( ! defined('BASEPATH')) exit('No direct script access allowed');

/*
 * @author: Manh Nguyen
 * @email: manhnv@binhhoang.com
 * @date: 14.04.2012
 */

class Live extends CI_Controller {
	
	private $_data = array();
	private $_link = array();
	
	function __construct()
	{
		parent::__construct();
		$this->load->model(array('lich_model','location_model','mobile_detect_loto_model'));
		$this->_data['locations']	=	$this->location_model->get_all();
		$this->_link = array(
			'http://localhost/demo/ajaxXMLMB.XML',
			//'http://xoso.tructiep.vn/ajax/ajaxXMLMB.aspx',
			'http://xoso.tructiep.vn/ajax/ajaxXMLMT.aspx',
			//'http://xoso.tructiep.vn/ajax/ajaxXMLMN.aspx'
			'http://xoso.tructiep.vn/ajax/ajaxXMLMN.aspx'
		);
	}
	
	public function index()
	{
		$this->_data['tmpl']	=	'client/live/index';
		$this->load->view('client/layout/content', $this->_data);
	}
	
	public function ajax()
	{
		$this->load->model('live_model');
		$time = date('H:i');
		
		if($time >= "16:13" && $time < "17:13")
		{
			$area	=	2;
			$row	=	$this->live_model->get_by(array('area' => $area,'date' => date('Y-m-d')));
			$result	=	$this->craw($this->_link[1],1);
		}
		elseif($time >= "17:13" && $time < "19:13")
		{
			$result	=	$this->craw($this->_link[2],2);
		}
		elseif($time >= "19:13" && $time < "19:45")
		{
			$result	=	$this->craw($this->_link[0],0);
		}
		
		$this->_data['result']	=	$result;
		$this->load->view('client/live/ajax', $this->_data);
	}
	
	function view($area = NULL)
	{
		$area	=	strtoupper($area);
		switch($area){
			case 'MB':
				$result	=	$this->craw($this->_link[0],0);
				break;
			case 'MT':
				$result	=	$this->craw($this->_link[1],1);
				break;
			case 'MN':
				$result	=	$this->craw($this->_link[2],2);
				break;
		}
		
		$this->_data['result']	=	$result;
		$this->_data['tmpl']	=	'client/live/view';
		$this->load->view('client/layout/content', $this->_data);
	}
	
	function craw($link,$area) {
		//global $db;
		$link = $link.'?mdate='.date('d/m/Y');
		$xml  = simplexml_load_file($link,'SimpleXMLElement', LIBXML_NOCDATA);

		$titleList = array(
			'giaidacbietsauso'	=> 0,
			'giaidacbiet'		=> 0,
			'giainhat' 			=> 1,
			'giainhi' 			=> 2,
			'giaiba' 			=> 3,
			'giaitu' 			=> 4,
			'giainam' 			=> 5,
			'giaisau' 			=> 6,
			'giaibay' 			=> 7,
			'giaitam' 			=> 8,
		);
		$done 	= 1;
		$items  = $this->getNames();
		//die('asasa');
		$matche = array();
		$result = array();
		
		// Nếu là giải xổ số không phải Miền Bắc
		if($area > 0) {
			// Duyệt qua danh sách các giải
			//echo '<pre>';
			//print_r(get_object_vars($xml));
			foreach(get_object_vars($xml) as $code => $item) {
				$lid = isset($items[$code]) ? $items[$code]->id : null;
				$result[$code]['lid'] = $lid;
				$result[$code]['area'] = $area;
				$result[$code]['code'] = $code;
				// Duyệt qua danh sách các trường dữ liệu trong giải
				foreach(get_object_vars($item) as $k => $v) {
					$v = trim($v);
					if(isset($titleList[$k])) {
						$k = $titleList[$k];
						// Nếu chưa có dữ liệu, xs miền nam có 2 giải đặc biệt
						// Loại bỏ giải ĐB 5 số
						if(empty($result[$code]['data'][$k])) {
							$result[$code]['data'][$k] = str_replace('<br />',',',$v);
						}
					} else if(preg_match('/dau(\d)/ism',$k,$matche)){
						$k = $matche[1];
						$result[$code]['extra'][$k] = $v;
					} else {
						$result[$code][$k] = $v;
					}
				}
			}
		} else {
			// Nếu là giải xổ số miền bắc
			$code = 'MB';
			$lid = isset($items[$code]) ? $items[$code]->id : null;
			$result[$code]['lid'] = $lid;
			$result[$code]['area'] = $area;
			$result[$code]['code'] = $code;
			// Duyệt qua danh sách các trường dữ liệu trong giải
			foreach(get_object_vars($xml) as $k => $v) {
				if(strpos($k,'@')===0) {
					continue;
				}
				$k = trim($k);
				$v = trim($v);
				if(isset($titleList[$k])) {
					$k = $titleList[$k];
					// Nếu chưa có dữ liệu, xs miền nam có 2 giải đặc biệt
					// Loại bỏ giải ĐB 5 số
					if(empty($result[$code]['data'][$k])) {
						$result[$code]['data'][$k] = str_replace('<br />',',',$v);
					}
				} else if(preg_match('/dau(\d)/ism',$k,$matche)){
					$k = $matche[1];
					$result[$code]['extra'][$k] = $v;
				} else {
					$result[$code][$k] = $v;
				}
			}
		}
		
		return $result;
	}
	
	function &getNames() 
	{
		$result	=	$this->location_model->get_all();
		return $result;
	}
}

/* End of file home.php */
/* Location: ./application/controllers/home.php */